Enhancing Adaptivity and Intelligent Tutoring in Distributed Pair Programming Systems to Support Novice Programmers
نویسندگان
چکیده
Pair programming is a computer programming technique where two programmers share one computer for software development. When applied in an educational context, pair programming has been reported as an effective teaching method, mainly improving student satisfaction, retention rates and program quality. Several systems have been developed to cover the need for pair programming over distance. We present the features of such systems including their advantages and weaknesses, and we examine if these systems eliminate known issues of pair programming, such as unequal participation. Finally, considering the limitations of current systems of distributed pair programming and taking into account common difficulties encountered by novice programmers, we propose adaptation strategies for supporting student collaboration in a distributed pair programming environment.
منابع مشابه
Beverly Park Woolf, Eric Rubin, Paul Barth: Meno-II: An Intelligent Tutoring System for Novice Programmers
We report here on the goals and status of an intelligent tutoring system being developed for novice Pascal programmers. We also describe our approach to program understanding, bug finding, and the inference of misconceptions. Examples of the system's capabilities are given.
متن کاملA flowchart-based intelligent tutoring system for improving problem-solving skills of novice programmers
Intelligent tutoring and personalization are considered as the two most important factors in the research of learning systems and environments. An effective tool that can be used to improve problem-solving ability is an Intelligent Tutoring System which is capable of mimicking a human tutor’s actions in implementing a one-to-one personalized and adaptive teaching. In this paper, a novel Flowcha...
متن کاملTeaching UML Skills to Novice Programmers Using a Sample Solution Based Intelligent Tutoring System
Modeling skills are essential during the process of learning programming. ITS systems for modeling are typically hard to build due to the ill definedness of most modeling tasks. This paper presents a system that can teach UML skills to novice programmers. The system is “simple and cheap” in the sense that it only requires an expert solution against which the student solutions are compared, but ...
متن کاملTowards Automatic Hint Generation for a Data- Driven Novice Programming Tutor
AND V.I.I. JOHN STAMPER Carnegie Mellon University, USA ________________________________________________________________________ Hint annotation is one of the most time consuming components of developing intelligent tutoring systems. One approach is to use educational data mining and machine learning techniques to automate the creation of hints from student problem-solving data. This paper desc...
متن کاملMacro-adaptation in Conversational Intelligent Tutoring Matters
We present in this paper the findings of a study on the role of macroadaptation in conversational intelligent tutoring. Macro-adaptivity refers to a system’s capability to select appropriate instructional tasks for the learner to work on. Micro-adaptivity refers to a system’s capability to adapt its scaffolding while the learner is working on a particular task. We compared an intelligent tutori...
متن کامل